(function(){
});
/**
 * 单个图片上传
 * @param dialog_title 上传对话框标题
 * @param input_selector 图片容器
 * @param extra_params 额外参数，object
 * @param app  应用名,CMF的应用名
 */
function uploadOneImage(dialog_title, input_selector, extra_params, app) {
    openUploadDialog(dialog_title, function (dialog, files) {
        $(input_selector).val(files[0].filepath);
        $(input_selector + '-preview').attr('src', files[0].preview_url);

        $(input_selector + '-name').val(files[0].name);
        $(input_selector + '-name-text').text(files[0].name);
        
    }, extra_params, 0, 'image', app);
}

/**
 * 哈希表
 * @param object _hash 初始化空对象
 * @param int _count 初始化对象长度为0 
 * @function add() 添加对象属性值 return bool
 * @function remove(key) 移除对象属性值  void
 * @function count() 获取对象长度 return int 
 * @function items(key) 获取对象某个值 return value
 * @function contains(key) 判断是否有key return bool
 * @function clear() 清空对象，长度为0  void
 */
 
function Hashtable()
{
    this._hash = {};//定义一个hash空对象
    this._count = 0;//定义对象长度为0
    this.add = function(key, value)//定义添加对象函数
    {
        if (this._hash.hasOwnProperty(key)) return false;//判断对象是否有key值，有就返回bool false
        else { this._hash[key] = value; this._count++; return true; }//没有就添加，且对象长度加1
    }
    this.remove = function(key) { delete this._hash[key]; this._count--; }//定义删除函数，删除对象属性值，长度减1
    this.count = function() { return this._count; }//定义返回对象长度函数
    this.items = function(key) { if (this.contains(key)) return this._hash[key]; }//定义获取对象的某个值
    this.contains = function(key) { return this._hash.hasOwnProperty(key); }//定义判断是否有key  bool
    this.clear = function() { this._hash = {}; this._count = 0; }//定义清空对象，长度为0
}


